//
// Created by fho4565 on 2024/6/18.
//

#ifndef MCDPGENERATOR_NAMESPACE_H
#define MCDPGENERATOR_NAMESPACE_H

#include "dpfile_types_includes.h"
#include <QString>
#include <QList>

class Namespace {
    QString* name;
    QList<AdvancementFile>* advancementFile;
    QList<MultiNoiseBiomeSourceParameterListFile>* multiNoiseBiomeSourceParameterListFile;
    QList<DatapackFile>* datapackFile;
    QList<DimensionTypeFile>* dimensionTypeFile;
    QList<DamageTypeFile>* damageTypeFile;
    QList<StructureSetFile>* structureSetFile;
    QList<BiomeFile>* biomeFile;
    QList<PaintingVariantFile>* paintingVariantFile;
    QList<ItemModifierFile>* itemModifierFile;
    QList<PlacedFeatureFile>* placedFeatureFile;
    QList<StructureFile>* structureFile;
    QList<ConfiguredFeatureFile>* configuredFeatureFile;
    QList<BannerPatternFile>* bannerPatternFile;
    QList<RecipeFile>* recipeFile;
    QList<EnchantmentFile>* enchantmentFile;
    QList<DensityFunctionFile>* densityFunctionFile;
    QList<FlatLevelGeneratorPresetFile>* flatLevelGeneratorPresetFile;
    QList<NoiseFile>* noisefile;
    QList<ChatTypeFile>* chatTypeFile;
    QList<PredicateFile>* predicateFile;
    QList<ConfiguredCarverFile>* configuredCarverFile;
    QList<LootTableFile>* lootTableFile;
    QList<ProcessorListFile>* processorListFile;
    QList<TemplatePoolFile>* templatePoolFile;
    QList<NoiseSettingsFile>* noiseSettingsFile;
    QList<EnchantmentProviderFile>* enchantmentProviderFile;
    QList<WorldPresetFile>* worldPresetFile;
    QList<DimensionFile>* dimensionFile;
public:
    virtual ~Namespace();

public:
    explicit Namespace(QString *name);
};


#endif //MCDPGENERATOR_NAMESPACE_H
